/*!
 * Public v20210911 (http://thinkcmfs.ywcy.ltd)
 * Copyright 2018-2021 The StylePlugins Authors
 */
window.App = {};
App.ISLoadIcon = false;// 正在加载图标
App.ISloadData = false;// 正在加载数据

// 初始化配置
App.data = {};
App.init = function () {
    // 可以在这里配置全局共用信息
    //App.data.param1 = null;
    //App.data.param2 = null;
	
	// 配置通过class加载设置元素高度
	stylePlugins.loadHeight();
	
    $(function () {
        // 点击等事件操作必需在网页加载完毕后操作，在使用vue时会导致原有事件失效
    });
}

// GET请求
App.Get = function (url, callback) {
    var u = (url.toLowerCase().indexOf('http') == 0) ? GV.QueryDomain + url : url;
    $.get(url, callback);
}

// POST请求
App.Post = function (url, param, other, callback) {
    param = param || {};
    if (typeof other === 'function') {
        var dataType = "json";
        callback = other;
    } else {
		var dataType = 'json';
		if(other != undefined) {
			if(other.dataType) {
				dataType = other.dataType;
			}
		}
    }
    
    // 加入全局参数
    param.lang = GV.lang,
    param.themodule = GV.themodule,
    param.columnid = GV.columnid,
    param.moduleid = GV.moduleid,
    param.modulename = GV.modulename,
    param.moduletopname = GV.moduletopname;
    
    var domain = GV.QueryDomain || "";
    $.ajax({
        url: domain + url,
        type: "POST",
        dataType: dataType,
        data: param,
        success: function (res) {
            var data=eval('('+res+')');
            if(data.error > 0){
                Wind.use("noty", function () {
                    noty({
                        text: data.message,
                        type: "error",
                        layout: "center",
                        callback: {
                            afterClose: function () {
                                callback && callback(data);
                            }
                        }
                    });
                });
                return false;
            }
            callback && callback(data);
        }
    });
}

// 设置Cookie
App.setCookie = function setCookie(name, value, expiresHours) {
    var cookieString = name + "=" + escape(value) + ";path=/";// ;domain=thinkcmfs.com
    //判断是否设置过期时间
    if (expiresHours != undefined) {
        var dt = new Date();
        dt.setTime(dt.getTime() + expiresHours * 3600 * 1000);
        cookieString = cookieString + "; expires=" + dt.toGMTString();
    }
    document.cookie = cookieString;
}

// 获取Cookie
App.getCookie = function getCookie(name) {
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for (var i = 0; i < arrCookie.length; i++) {
        var arr = arrCookie[i].split("=");
        if (arr[0] == name) return unescape(arr[1]);
    }
    return null;
}

// 清除Cookie
App.clearCookie = function clearCookie(name) {
    App.setCookie(name, null, -1);
}

// 设置存储
App.Storage = {}

// 获取localStorage存储数据
App.Storage.get = function (type, name) {
    var getData = null;
    if (type == "local") {
        getData = JSON.parse(localStorage.getItem(name));
    }
    if (type == "session") {
        getData = JSON.parse(sessionStorage.getItem(name));
    }
    return getData;
}

// 设置localStorage存储数据
App.Storage.set = function (type, name, val) {
    if (type == "local") {
        localStorage.setItem(name, JSON.stringify(val));
    }
    if (type == "session") {
        sessionStorage.setItem(name, JSON.stringify(val));
    }
}

// 追加localStorage存储数据
App.Storage.add = function (type, name, addVal) {
    let oldVal = App.Storage.get(type, name);
    let newVal = oldVal.concat(addVal);
    App.Storage.set(type, name, newVal);
}

// 移除localStorage存储数据
App.Storage.remove = function (type, name) {
    if (type == "local") {
        localStorage.removeItem(name);
    }
    if (type == "session") {
        sessionStorage.removeItem(name);
    }
}

// 判断是否是手机浏览器
App.isMobile = function () {
    var regex_match = /(nokia|iphone|iPad|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|galaxy|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;
    var u = navigator.userAgent;
    if (null == u) {
        return true;
    }
    var result = regex_match.exec(u);

    if (null == result) {
        return false
    } else {
        return true
    }
}

// 判断是否是微信浏览器
App.isWeiXin = function() {
    var ua = window.navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
        return true;
    } else {
        return false;
    }
}

// 复制文本内容到剪切板
App.copyTextData = function (copyid) {
	const range = document.createRange();
	range.selectNode(document.getElementById(copyid));
	
	const selection = window.getSelection();
	if(selection.rangeCount > 0) selection.removeAllRanges();
	selection.addRange(range);
	document.execCommand('copy');
	alert("复制成功！");
}

// 初始化全局配置信息
App.init();

// 相关JS效果
$(function(){
	//nav
	var wapNav=function(){
//		$(".navBtn").click(function(){
//			$(".navBtn").stop().removeClass("on");
//			$(".submenu").stop().slideUp();
//			$(this).stop().toggleClass("on");
//			$(this).stop().siblings(".submenu").slideToggle()
//		})
		
		var i=0;
		
		$(".muen").click(function(event){
			$(this).toggleClass("on");
			if(i==0){
				$("#nav").stop().animate({"left":'0'});
				i=1;
			}else if(i==1){
				$("#nav").stop().animate({"left":'-200px'});
				i=0;
			}
			event.stopPropagation();
		})
		
		$("body > *").click(function(){
			$("#nav").stop().animate({"left":'-200px'});
			$(".muen").removeClass("on");
			i=0;
		})
//		$(window).scroll(function() {
//			$("#nav").stop().animate({"left":'-200px'});
//			i=0;
//		})
		
		$("#nav").scroll(function(event){
			event.stopPropagation();
		}).click(function(event){
			event.stopPropagation();
		})		
	}
	
	$(".homeDzzxT li").hover(function(){
		$(this).find(".bg").stop().slideDown();
		$(this).find(".bgW").stop().delay(400).fadeIn();
	},function(){
		$(this).find(".bgW").stop().fadeOut();
		$(this).find(".bg").stop().delay(300).slideUp();
		
	})
	
	$(".homeNewsTab a").click(function(){
		var index = $(this).index();
		$(this).addClass("on").siblings("a").removeClass("on");
		$(".homeNewsInner").eq(index).show().siblings(".homeNewsInner").hide();
	})
	
	$(".aboutNav li").click(function(){
		$(this).addClass("on").siblings("li").removeClass("on");
	})
	
	//生产工艺
	$(".productAlList li").hover(function(){
		$(this).find(".bg").stop().fadeIn();
		$(this).find(".writ").stop().animate({"bottom":'15px'});
	},function(){
		$(this).find(".bg").stop().fadeOut();
		$(this).find(".writ").stop().animate({"bottom":'-100px'});
	})
	
	var productAl = function(){
		var sTop=$(window).scrollTop();
		$(".productNext").click(function(){
			var proTabTop = $(this).parents(".productTab").offset().top;
			console.log(proTabTop)
			$('body,html').animate({scrollTop:proTabTop-90},500);
			
		})
		
		$(".navNext ul li").click(function(){
			$(".navNext ul li").removeClass("on");
			$(this).addClass("on");
		})
		$(".navNext ul li").eq(0).click(function(){
			$('body,html').animate({scrollTop:$(".productCx").offset().top-110},500);
		})
		$(".navNext ul li").eq(1).click(function(){
			$('body,html').animate({scrollTop:$(".productGy").offset().top-110},500);
		})
		$(".navNext ul li").eq(2).click(function(){
			$('body,html').animate({scrollTop:$(".productSp").offset().top-110},500);
		})
		$(".navNext ul li").eq(3).click(function(){
			$('body,html').animate({scrollTop:$(".productJg").offset().top-110},500);
		})
		$(".navNext ul li").eq(4).click(function(){
			$('body,html').animate({scrollTop:$(".productCh").offset().top-110},500);
		})
		$(".navNext ul li").eq(5).click(function(){
			$('body,html').animate({scrollTop:$(".productAl").offset().top-110},500);
		})
		
		$(".productYfList li").eq(0).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productCx").offset().top-110},500);
		})
		$(".productYfList li").eq(1).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productGy").offset().top-110},500);
		})
		$(".productYfList li").eq(2).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productSp").offset().top-110},500);
		})
		$(".productYfList li").eq(3).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productJg").offset().top-110},500);
		})
		$(".productYfList li").eq(4).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productCh").offset().top-110},500);
		})
		$(".productYfList li").eq(5).find("a").click(function(){
			$('body,html').animate({scrollTop:$(".productAl").offset().top-110},500);
		})
		
	}
	
	
	//常见问题
	$(".issueList li h2").click(function(){
		$(".issueList li h2 span").stop().removeClass("on");
		$(".issueList li .issueInner").stop().slideUp();
		$(this).find("span").stop().addClass("on");
		$(this).siblings(".issueInner").stop().slideDown();
		
	})
	
	//领取样品
	function sampleF(){
		$(".formSure").click(function(){
			var formTitle,formName,formTel,formAddress,formMail,formReason,formYzm,num
            formTitle = $("input.formTitle").val();
            formName = $("input.formName").val();
            formTel = $("input.formTel").val();
            formAddress = $("input.formAddress").val();
            formMail = $("input.formMail").val();
            formReason = $("input.formReason").val();
            formYzm = $("input.formYzm").val();
            num = 0;
			//标题验证
			if(formTitle == null || formTitle == '' || formTitle == undefined){
				$(".hint p").fadeIn().text("请输入标题");
				return false;
			}else{
				$(".hint p").fadeOut();
				num = 1;
			}
			//姓名验证
			if(formName == null || formName == '' || formName == undefined){
				$(".hint p").fadeIn().text("请输入姓名");
				return false;
			}else{
				$(".hint p").fadeOut();
				num = 1;
			}
			//电话验证
			if(num == 1){
				if(formTel == null || formTel == '' || formTel == undefined){
					$(".hint p").fadeIn().text("请输入电话号码");
					return false;
				}else if(!checkMobile(formTel)){
					$(".hint p").fadeIn().text("请输入正确的电话号码");
					return false;
				}else{
					$(".hint p").fadeOut();
					num = 2;
				}
			}
			//地址验证
			if(num == 2){
				if(formAddress == null || formAddress == '' || formAddress == undefined){
					$(".hint p").fadeIn().text("请输入地址");
					return false;
				}else{
					$(".hint p").fadeOut();
					num = 3;
				}
			}
			//邮箱验证
			if(num == 3){
				if(formMail == null || formMail == '' || formMail == undefined){
					$(".hint p").fadeIn().text("请输入邮箱");
					return false;
				}else if(!checkEmail(formMail)){
					$(".hint p").fadeIn().text("请输入正确的邮箱地址");
					return false;
				}else{
					$(".hint p").fadeOut();
					num = 4;
				}
			}
			//验证码
			if(num == 4){
				if(formYzm == null || formYzm == '' || formYzm == undefined){
					$(".hint p").fadeIn().text("请输入验证码");
					return false;
				}else{
					$(".hint p").fadeOut();
					num = 5;
				}
			}
			
			if(num == 5){
				$('form').submit();
			}else{
				 return false;
			}
		})
		
		//重置
		$(".formReturn").click(function(){
			$(this).parents("form").find("input").val("");
			$(this).parents("form").find("textarea").val("")
			$(".hint p").fadeOut();
		})
		
	}
	
	//wap-侧导航
    $(".navBtn").click(function(){
        $(".navBtn").removeClass("on");
        $(".navDown").slideUp();
        $(this).stop().addClass("on");
        $(this).siblings(".navDown").stop().slideDown();
    })
	
	
	//page
	var page=function(){
        $(".page a").click(function(){
            $(this).addClass("active").siblings(".page a").removeClass("active");
            $(this).parent(".page").find("em").removeClass("active");
            $(this).parent(".page").find("i").removeClass("active");
        })
        $(".page em").click(function(){
            $(this).addClass("active").siblings(".page em").removeClass("active");
            $(this).parent(".page").find("i").removeClass("active");
        })
        $(".page i").click(function(){
            $(this).addClass("active").siblings(".page i").removeClass("active");
            $(this).parent(".page").find("em").removeClass("active");
        })
    }
    page();	

    /**
     * 检验 用户名格式
     * @param name 用户名
     */
    function checkUserName(name){
        var reg = /^[a-zA-Z0-9_]{6,16}$/ ;
        if(name.match(reg)){
            return true; 
        }else{
            return false;
        }
    }	

    /**
     * 验证 手机号
     * @param str
     */
    function checkMobile(str) {
        var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[015678]|18[0-9]|14[57])[0-9]{8}$/;
        if(str.match(reg)){
            return true;
        } else{
            return false;
        }
    }

    /**
     * 验证 邮箱地址
     */
    function checkEmail(str){
        reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if(str.match(reg)){
            return true;
        }
        else{
            return false;
        }
    }

	wapNav();
	productAl();
	sampleF();
	
});

// 创建Vue全局类
function VuePage() {
    this.vue = null;
    this.params = null;
}

// 初始化Vue配置
VuePage.prototype.initVue = function (that, params) {
    this.vue = that;
    this.vue.indexData = {};
    this.params = params;
    // 可以在这里配置Vue全局共用信息
    // this.vue.indexData.param1 = null;
    // this.vue.indexData.param2 = null;
}

// Vue全局类函数
// VuePage.prototype.globalFun1 = function (params) {}
// VuePage.prototype.globalFun2 = function (params) {}
// VuePage.prototype.globalFun3 = function (params) {}

// 实例化Vue对象
App.VuePage = new VuePage();
